#author linjq
#使用原始镜像
FROM openjdk:8-jdk-alpine
#声明参数
ARG JAR_FILE
COPY target/${JAR_FILE} /app.jar
#声明运行时容器提供服务端口
EXPOSE 8080
ENTRYPOINT ["sh","-c","java ${JVM_OPTS} -jar /app.jar"]

################ maven打包流程
#mvn clean package dockerfile:build

################ 手动打包流程
#构建docker镜像， 将当前目录的打包docker
#docker build --build-arg JAR_FILE=test-1.0-SNAPSHOT.jar -t test/test:latest .

################如下为docker简单使用方法
#查看镜像创建成功
#docker images

#创建容器:一个镜像可以创建多个容器。 参数简介-d后台运行,  -e运行时入参, --name为容器指定一个名称 -p端口映射,主机(宿主)端口:容器端口
#docker run -d -e "JVM_OPTS=-Xmx128M -Xms128M -Xmn64M -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -Xss256K -XX:SurvivorRatio=3 -XX:ParallelGCThreads=8 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=10M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Dspring.profiles.active=dev" --name=test-app-1 -p18080:8080 test/test:latest
#docker run -e "JVM_OPTS=-Xmx128M -Xms128M -Xmn64M -Dspring.profiles.active=dev" --name=test-app-1 -p18080:8080 test/test:latest
#访问http://192.168.1.120:18080/hello 测试

#启动容器
#docker start test-app-1

#停止容器
#docker stop test-app-1

#删除容器
#docker rm test-app-1

#删除docker镜像
#docker rmi test/test:latest